package com.mapfinal.server;

import com.jfinal.kit.PathKit;
import com.lambkit.generator.GeneratorConfig;
import com.lambkit.generator.GeneratorType;
import com.lambkit.generator.Msch;

import java.util.HashMap;
import java.util.Map;

public class MapfinalGenerator {
	public static void main(String[] args) {
		GeneratorConfig config = new GeneratorConfig();
		// 生成java代码的存放地址
		config.setOutRootDir(PathKit.getWebRootPath() + "/src/main/java");
		//config.setOutRootDir("/Users/yangyong/eclipse-workspace/sdss/sdss/src/main/java");
		// 生成java代码的包地址
		config.setBasepackage("com.mapfinal.server.layer");
		// 生成前端文件文件夹
		config.setWebpages("app");
		//MgrdbManager.me().registModule("sdssMgrdb", SdssMgrdbModule.class);
		// 表格配置方式
		//config.setMgrdb("sdssMgrdb");
		// 选择一种模板语言
		config.setEngine(GeneratorConfig.TYPE_VELOCITY);
		// 选择一种处理引擎
		config.setType(GeneratorType.DB);
		// 模板地址，根目录是项目文件夹
		String templatePath = "/template/init";
		Map<String, Object> options = new HashMap<String, Object>();
		//module
		options.put("moduleName", "MschModule");
		// 需要去掉的前缀
		//options.put("tableRemovePrefixes", "lk_");
		// 仅包含如下表格
		//options.put("includedTables", "mf_table, mf_table_field");
		//options.put("includedTables", "mf_datastore,mf_layer,mf_workspace");
		options.put("includedTables", "mf_style");
		options.put("hasMgrTable", true);
		Msch.generator(templatePath, options, config);
		System.exit(0);
	}
}
